package actions;

import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.EventModel;
import model.UserModel;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import db.DBModel;


public class ShowAdminIndexAction extends Action {
	public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response){
		try{
			DBModel db=new DBModel();
			ArrayList<UserModel>listOfUsers=db.getAllUsers();
			ArrayList<EventModel> listOfEvents=db.getAllEvents();
			
			db.close();
			request.setAttribute("name", request.getUserPrincipal().getName());
			request.setAttribute("users", listOfUsers);
			request.setAttribute("events", listOfEvents);
			return mapping.findForward("success");
			
		}catch (Exception e){
			e.printStackTrace();
			request.setAttribute("error", e.toString());
			return mapping.findForward("fail");
		}	
		
	}

	
}
